'use strict';

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const { router, controller } = app;
  router.get('/', controller.home.index);
  // 关于管理员的API
  router.get('/api/admin/selectall', controller.admin.selectAll);// 查找所有管理员
  router.post('/api/admin/findbyname', controller.admin.findByAdminName);// 根据用户名查询管理员
  router.post('/api/admin/register', controller.admin.register);// 注册
  router.post('/api/admin/login', controller.admin.login);// 登录
  router.post('/api/admin/update', controller.admin.update);// 更新
  // 关于用户的API
  router.get('/api/user/selectall', controller.user.selectAll);// 查找所有用户
  router.get('/api/user/limituser', controller.user.limitUser);// 分页查询用户
  router.post('/api/user/register', controller.user.register);// 用户注册
  router.post('/api/user/login', controller.user.login);// 用户登录
  router.delete('/api/user/delete/:username', controller.user.delUserByUsername);// 用户删除
  router.post('/api/user/updatebyuser', controller.user.updateByUser);// 用户修改自己
  router.post('/api/user/updatebyadmin', controller.user.updateByAdmin);// 管理员修改用户
  router.post('/api/user/findbyusername', controller.user.findByUserName);// 根据用户名称查询用户详情
  // 关于图书的API
  router.get('/api/book/test', controller.book.test);// 测试接口
  router.get('/api/book/selectall', controller.book.findAllBook); // 查询全部图书
  router.get('/api/book/limitbook', controller.book.limitBook);// 分页查询图书,根据页数查询.例如pagenumber=1,就是第一页,0到10的数据
  router.post('/api/book/findbyisbn', controller.book.findByIsbn); // 根据isbn查询图书
  router.post('/api/book/findbybookname', controller.book.findByBookName);// 根据图书名字查询图书
  router.post('/api/book/addbook', controller.book.addBook);// 添加书籍信息
  router.delete('/api/book/deletebook/:isbn', controller.book.deleteBook); // 删除书籍
  router.post('/api/book/updatebook', controller.book.updateBook);// 更新书籍(根据isbn查询)
  // 关于轮播图的API
  router.get('/api/lunbo/selectall', controller.lunbo.findAllLunbo);// 查询全部轮播图
  router.post('/api/lunbo/addlunbo', controller.lunbo.addLunbo);// 添加轮播图
  router.delete('/api/lunbo/delete/:id', controller.lunbo.deleteLunbo);// 根据id参数轮播图
  router.delete('/api/lunbo/deleteall', controller.lunbo.deleteAllLunbo);// 删除全部轮播图
  router.post('/api/lunbo/updatelunbo', controller.lunbo.updateLunbo);// 更新轮播图,传入3个参数, id,imgTitle,imgUrl
  // 关于图书借阅的API
  router.get('/api/borrow/selectall', controller.borrow.findAllBorrow);// 查询全部借阅记录
  router.post('/api/borrow/addborrow', controller.borrow.addBorrow);// 添加借阅记录
  router.post('/api/borrow/selectbyusername', controller.borrow.selectBorrowByUserName);// 查询借阅记录
  router.post('/api/borrow/selectbyisbn', controller.borrow.selectBorrowByIsbn);// 根据isbn查询借阅记录
  router.delete('/api/borrow/deleteby', controller.borrow.deleteBorrow);// 根据userName,isbn删除借阅记录
  // 上传接口
  router.post('/api/imgupload', controller.alioss.upload);
  router.post('/api/uploadvideo', controller.alioss.uploadVideo);
  router.post('/api/uploadimages', controller.alioss.uploadImages);
};
